[INFO] cloning repository https://github.com/JoshuaXingT/CSC4180_complier
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JoshuaXingT/CSC4180_complier" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaXingT%2FCSC4180_complier", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaXingT%2FCSC4180_complier'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cdbadc9e7fd758172543a28cf90dcf36a1589875
[INFO] fixing JoshuaXingT/CSC4180_complier against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaXingT%2FCSC4180_complier" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JoshuaXingT/CSC4180_complier
[INFO] finished tweaking git repo https://github.com/JoshuaXingT/CSC4180_complier
[INFO] tweaked toml for git repo https://github.com/JoshuaXingT/CSC4180_complier written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JoshuaXingT/CSC4180_complier on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JoshuaXingT/CSC4180_complier already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732
[INFO] running `Command { std: "docker" "start" "8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking CSC4180_complier v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:498:38
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...                   let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:505:29
[INFO] [stdout]     |
[INFO] [stdout] 505 | ...                   FLAG_STACK.push(s2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:506:29
[INFO] [stdout]     |
[INFO] [stdout] 506 | ...                   FLAG_STACK.push("out".to_string());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:564:21
[INFO] [stdout]     |
[INFO] [stdout] 564 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:573:26
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 DO_FLAG.push(1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:586:26
[INFO] [stdout]     |
[INFO] [stdout] 586 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:611:25
[INFO] [stdout]     |
[INFO] [stdout] 611 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 let s2 = FLAG_STACK.pop();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |             for i in 0..TEMPER_REGISTER_CHECK.len() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1207:36
[INFO] [stdout]      |
[INFO] [stdout] 1207 |             let peek = &FLAG_STACK[FLAG_STACK.len() - 1];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1209:17
[INFO] [stdout]      |
[INFO] [stdout] 1209 |                 FLAG_STACK.pop();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1210:34
[INFO] [stdout]      |
[INFO] [stdout] 1210 |                 let else_label = FLAG_STACK.pop();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1237:22
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             let s2 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1265:22
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1304:27
[INFO] [stdout]      |
[INFO] [stdout] 1304 |             let do_item = DO_FLAG.pop();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1306:20
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                 if INSIDE_DO_TEMP_FLAG.is_empty() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1309:21
[INFO] [stdout]      |
[INFO] [stdout] 1309 |                     INSIDE_DO_TEMP_FLAG.pop();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1310 |                     DO_FLAG.push(1);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2398:67
[INFO] [stdout]      |
[INFO] [stdout] 2398 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2404:48
[INFO] [stdout]      |
[INFO] [stdout] 2404 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2415:67
[INFO] [stdout]      |
[INFO] [stdout] 2415 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2418:73
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2422:48
[INFO] [stdout]      |
[INFO] [stdout] 2422 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2577:73
[INFO] [stdout]      |
[INFO] [stdout] 2577 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2593:73
[INFO] [stdout]      |
[INFO] [stdout] 2593 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2595:67
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2598:48
[INFO] [stdout]      |
[INFO] [stdout] 2598 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2747:67
[INFO] [stdout]      |
[INFO] [stdout] 2747 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2749:48
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2761:67
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2762:67
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                         println!("    beq $t9, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2765:48
[INFO] [stdout]      |
[INFO] [stdout] 2765 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2888:73
[INFO] [stdout]      |
[INFO] [stdout] 2888 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2907:73
[INFO] [stdout]      |
[INFO] [stdout] 2907 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2911:73
[INFO] [stdout]      |
[INFO] [stdout] 2911 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2915:48
[INFO] [stdout]      |
[INFO] [stdout] 2915 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:498:38
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...                   let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:505:29
[INFO] [stdout]     |
[INFO] [stdout] 505 | ...                   FLAG_STACK.push(s2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:506:29
[INFO] [stdout]     |
[INFO] [stdout] 506 | ...                   FLAG_STACK.push("out".to_string());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:564:21
[INFO] [stdout]     |
[INFO] [stdout] 564 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:573:26
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 DO_FLAG.push(1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:586:26
[INFO] [stdout]     |
[INFO] [stdout] 586 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:611:25
[INFO] [stdout]     |
[INFO] [stdout] 611 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 let s2 = FLAG_STACK.pop();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |             for i in 0..TEMPER_REGISTER_CHECK.len() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.45s
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1207:36
[INFO] [stdout]      |
[INFO] [stdout] 1207 |             let peek = &FLAG_STACK[FLAG_STACK.len() - 1];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1209:17
[INFO] [stdout]      |
[INFO] [stdout] 1209 |                 FLAG_STACK.pop();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1210:34
[INFO] [stdout]      |
[INFO] [stdout] 1210 |                 let else_label = FLAG_STACK.pop();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1237:22
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             let s2 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1265:22
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1304:27
[INFO] [stdout]      |
[INFO] [stdout] 1304 |             let do_item = DO_FLAG.pop();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1306:20
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                 if INSIDE_DO_TEMP_FLAG.is_empty() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1309:21
[INFO] [stdout]      |
[INFO] [stdout] 1309 |                     INSIDE_DO_TEMP_FLAG.pop();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1310 |                     DO_FLAG.push(1);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2398:67
[INFO] [stdout]      |
[INFO] [stdout] 2398 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2404:48
[INFO] [stdout]      |
[INFO] [stdout] 2404 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2415:67
[INFO] [stdout]      |
[INFO] [stdout] 2415 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2418:73
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2422:48
[INFO] [stdout]      |
[INFO] [stdout] 2422 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2577:73
[INFO] [stdout]      |
[INFO] [stdout] 2577 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2593:73
[INFO] [stdout]      |
[INFO] [stdout] 2593 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2595:67
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2598:48
[INFO] [stdout]      |
[INFO] [stdout] 2598 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2747:67
[INFO] [stdout]      |
[INFO] [stdout] 2747 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2749:48
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2761:67
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2762:67
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                         println!("    beq $t9, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2765:48
[INFO] [stdout]      |
[INFO] [stdout] 2765 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2888:73
[INFO] [stdout]      |
[INFO] [stdout] 2888 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2907:73
[INFO] [stdout]      |
[INFO] [stdout] 2907 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2911:73
[INFO] [stdout]      |
[INFO] [stdout] 2911 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2915:48
[INFO] [stdout]      |
[INFO] [stdout] 2915 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: CSC4180_complier v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking CSC4180_complier v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `MUL_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     MUL_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `MulOp`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DIV_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     DIV_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `DivOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AND_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     AND_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `AndOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OR_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     OR_OP,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `OrOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NOT_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     NOT_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `NotOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SHL_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     SHL_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `ShlOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SHR_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     SHR_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `ShrOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INT_NUM` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     INT_NUM,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `IntNum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `program` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     program,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `statements` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     statements,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Statements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `var_declarations` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     var_declarations,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VarDeclarations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `var_declaration` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     var_declaration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VarDeclaration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `declaration_list` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     declaration_list,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeclarationList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `declaration_list_00` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     declaration_list_00,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeclarationList00`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `declaration` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     declaration,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Declaration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `code_block` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     code_block,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `CodeBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     statement,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `control_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     control_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ControlStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `read_write_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     read_write_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadWriteStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `assign_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     assign_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AssignStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `if_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     if_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IfStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `if_stmt` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     if_stmt,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `IfStmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `while_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     while_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WhileStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `do_while_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     do_while_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DoWhileStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `return_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     return_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReturnStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `read_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     read_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `write_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     write_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     exp,
[INFO] [stdout]     |     ^^^ help: convert the identifier to upper camel case: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_00` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     exp_00,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp00`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_1` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     exp_1,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_11` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     exp_11,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_2` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     exp_2,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_22` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     exp_22,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_3` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     exp_3,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_33` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     exp_33,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_4` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     exp_4,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_44` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     exp_44,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp44`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_5` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     exp_5,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_55` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     exp_55,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_6` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     exp_6,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_66` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     exp_66,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp66`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_7` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     exp_7,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_77` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     exp_77,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp77`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_8` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     exp_8,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_88` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     exp_88,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp88`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_9` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     exp_9,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_10` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     exp_10,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MUL_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     MUL_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `MulOp`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DIV_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     DIV_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `DivOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AND_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     AND_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `AndOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OR_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     OR_OP,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `OrOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NOT_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     NOT_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `NotOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SHL_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     SHL_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `ShlOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SHR_OP` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     SHR_OP,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `ShrOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `INT_NUM` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     INT_NUM,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `IntNum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `program` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     program,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `statements` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     statements,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Statements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `var_declarations` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     var_declarations,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VarDeclarations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `var_declaration` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     var_declaration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VarDeclaration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `declaration_list` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     declaration_list,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeclarationList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `declaration_list_00` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     declaration_list_00,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeclarationList00`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `declaration` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     declaration,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Declaration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `code_block` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     code_block,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `CodeBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     statement,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `control_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     control_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ControlStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `read_write_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     read_write_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadWriteStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `assign_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     assign_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AssignStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `if_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     if_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IfStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `if_stmt` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     if_stmt,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `IfStmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `while_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     while_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WhileStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `do_while_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     do_while_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DoWhileStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `return_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     return_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReturnStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `read_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     read_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `write_statement` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     write_statement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteStatement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     exp,
[INFO] [stdout]     |     ^^^ help: convert the identifier to upper camel case: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_00` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     exp_00,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp00`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_1` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     exp_1,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_11` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     exp_11,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_2` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     exp_2,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_22` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     exp_22,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_3` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     exp_3,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_33` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     exp_33,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_4` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     exp_4,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_44` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     exp_44,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp44`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_5` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     exp_5,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_55` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     exp_55,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_6` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     exp_6,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_66` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     exp_66,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp66`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_7` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     exp_7,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_77` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     exp_77,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp77`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_8` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     exp_8,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_88` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     exp_88,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp88`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_9` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     exp_9,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Exp9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `exp_10` should have an upper camel case name
[INFO] [stdout]    --> src/symbol.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     exp_10,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Exp10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     I: &mut LR1State,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             let B = if item.dot != item.production.rhs.len() {
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:498:38
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...                   let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:505:29
[INFO] [stdout]     |
[INFO] [stdout] 505 | ...                   FLAG_STACK.push(s2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:506:29
[INFO] [stdout]     |
[INFO] [stdout] 506 | ...                   FLAG_STACK.push("out".to_string());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:564:21
[INFO] [stdout]     |
[INFO] [stdout] 564 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:573:26
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 DO_FLAG.push(1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:586:26
[INFO] [stdout]     |
[INFO] [stdout] 586 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:611:25
[INFO] [stdout]     |
[INFO] [stdout] 611 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 let s2 = FLAG_STACK.pop();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |             for i in 0..TEMPER_REGISTER_CHECK.len() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1207:36
[INFO] [stdout]      |
[INFO] [stdout] 1207 |             let peek = &FLAG_STACK[FLAG_STACK.len() - 1];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1209:17
[INFO] [stdout]      |
[INFO] [stdout] 1209 |                 FLAG_STACK.pop();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1210:34
[INFO] [stdout]      |
[INFO] [stdout] 1210 |                 let else_label = FLAG_STACK.pop();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1237:22
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             let s2 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1265:22
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1304:27
[INFO] [stdout]      |
[INFO] [stdout] 1304 |             let do_item = DO_FLAG.pop();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1306:20
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                 if INSIDE_DO_TEMP_FLAG.is_empty() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1309:21
[INFO] [stdout]      |
[INFO] [stdout] 1309 |                     INSIDE_DO_TEMP_FLAG.pop();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1310 |                     DO_FLAG.push(1);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2398:67
[INFO] [stdout]      |
[INFO] [stdout] 2398 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `CSC4180_complier` (bin "CSC4180_complier" test) due to 53 previous errors; 51 warnings emitted
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2404:48
[INFO] [stdout]      |
[INFO] [stdout] 2404 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2415:67
[INFO] [stdout]      |
[INFO] [stdout] 2415 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2418:73
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2422:48
[INFO] [stdout]      |
[INFO] [stdout] 2422 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2577:73
[INFO] [stdout]      |
[INFO] [stdout] 2577 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2593:73
[INFO] [stdout]      |
[INFO] [stdout] 2593 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2595:67
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2598:48
[INFO] [stdout]      |
[INFO] [stdout] 2598 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2747:67
[INFO] [stdout]      |
[INFO] [stdout] 2747 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2749:48
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2761:67
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2762:67
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                         println!("    beq $t9, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2765:48
[INFO] [stdout]      |
[INFO] [stdout] 2765 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2888:73
[INFO] [stdout]      |
[INFO] [stdout] 2888 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2907:73
[INFO] [stdout]      |
[INFO] [stdout] 2907 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2911:73
[INFO] [stdout]      |
[INFO] [stdout] 2911 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2915:48
[INFO] [stdout]      |
[INFO] [stdout] 2915 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `TerminalSymbolTable` should have an upper case name
[INFO] [stdout]  --> src/symbol.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub static TerminalSymbolTable: [TerminalSymbol; 41] = [
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 - pub static TerminalSymbolTable: [TerminalSymbol; 41] = [
[INFO] [stdout] 4 + pub static TERMINAL_SYMBOL_TABLE: [TerminalSymbol; 41] = [
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `NonTerminalSymbolTable` should have an upper case name
[INFO] [stdout]   --> src/symbol.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub static NonTerminalSymbolTable: [NonTerminalSymbol; 40] = [
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 48 - pub static NonTerminalSymbolTable: [NonTerminalSymbol; 40] = [
[INFO] [stdout] 48 + pub static NON_TERMINAL_SYMBOL_TABLE: [NonTerminalSymbol; 40] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     I: &mut LR1State,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             let B = if item.dot != item.production.rhs.len() {
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:498:38
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...                   let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:505:29
[INFO] [stdout]     |
[INFO] [stdout] 505 | ...                   FLAG_STACK.push(s2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:506:29
[INFO] [stdout]     |
[INFO] [stdout] 506 | ...                   FLAG_STACK.push("out".to_string());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...                   let s1 = FLAG_STACK.pop();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 if !DO_FLAG.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:564:21
[INFO] [stdout]     |
[INFO] [stdout] 564 |                     INSIDE_DO_TEMP_FLAG.push(1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:573:26
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let n2 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 FLAG_STACK.push(s2.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 DO_FLAG.push(1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:586:26
[INFO] [stdout]     |
[INFO] [stdout] 586 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 let n1 = FLAG_PTR.to_string();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:611:25
[INFO] [stdout]     |
[INFO] [stdout] 611 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 |                         FLAG_STACK.push(s1.clone());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/parser.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 let s2 = FLAG_STACK.pop();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/parser.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |             for i in 0..TEMPER_REGISTER_CHECK.len() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1207:36
[INFO] [stdout]      |
[INFO] [stdout] 1207 |             let peek = &FLAG_STACK[FLAG_STACK.len() - 1];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1209:17
[INFO] [stdout]      |
[INFO] [stdout] 1209 |                 FLAG_STACK.pop();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1210:34
[INFO] [stdout]      |
[INFO] [stdout] 1210 |                 let else_label = FLAG_STACK.pop();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1237:22
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             let s2 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1265:22
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let s1 = FLAG_STACK.pop();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1304:27
[INFO] [stdout]      |
[INFO] [stdout] 1304 |             let do_item = DO_FLAG.pop();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1306:20
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                 if INSIDE_DO_TEMP_FLAG.is_empty() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1309:21
[INFO] [stdout]      |
[INFO] [stdout] 1309 |                     INSIDE_DO_TEMP_FLAG.pop();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]     --> src/parser.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1310 |                     DO_FLAG.push(1);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2398:67
[INFO] [stdout]      |
[INFO] [stdout] 2398 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2404:48
[INFO] [stdout]      |
[INFO] [stdout] 2404 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2415:67
[INFO] [stdout]      |
[INFO] [stdout] 2415 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2418:73
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2422:48
[INFO] [stdout]      |
[INFO] [stdout] 2422 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2577:73
[INFO] [stdout]      |
[INFO] [stdout] 2577 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2593:73
[INFO] [stdout]      |
[INFO] [stdout] 2593 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2595:67
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2598:48
[INFO] [stdout]      |
[INFO] [stdout] 2598 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2747:67
[INFO] [stdout]      |
[INFO] [stdout] 2747 |                         println!("    bne $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2749:48
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2761:67
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                         println!("    beq $t8, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2762:67
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                         println!("    beq $t9, $zero, LABELOP{}", LABEL_OF_OP);
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2765:48
[INFO] [stdout]      |
[INFO] [stdout] 2765 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2888:73
[INFO] [stdout]      |
[INFO] [stdout] 2888 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2907:73
[INFO] [stdout]      |
[INFO] [stdout] 2907 | ...                   TEMPER_REGISTER_TABLE[rhs1.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2911:73
[INFO] [stdout]      |
[INFO] [stdout] 2911 | ...                   TEMPER_REGISTER_TABLE[rhs2.temp_reg_index], LABEL_OF_OP
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]     --> src/parser.rs:2915:48
[INFO] [stdout]      |
[INFO] [stdout] 2915 |                         println!("LABELOP{}:", LABEL_OF_OP);
[INFO] [stdout]      |                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `TerminalSymbolTable` should have an upper case name
[INFO] [stdout]  --> src/symbol.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub static TerminalSymbolTable: [TerminalSymbol; 41] = [
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 - pub static TerminalSymbolTable: [TerminalSymbol; 41] = [
[INFO] [stdout] 4 + pub static TERMINAL_SYMBOL_TABLE: [TerminalSymbol; 41] = [
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `NonTerminalSymbolTable` should have an upper case name
[INFO] [stdout]   --> src/symbol.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub static NonTerminalSymbolTable: [NonTerminalSymbol; 40] = [
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 48 - pub static NonTerminalSymbolTable: [NonTerminalSymbol; 40] = [
[INFO] [stdout] 48 + pub static NON_TERMINAL_SYMBOL_TABLE: [NonTerminalSymbol; 40] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `CSC4180_complier` (bin "CSC4180_complier") due to 53 previous errors; 51 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732", kill_on_drop: false }`
[INFO] [stdout] 8b180a5b1558ca8f40135bdd31ead5aad99b7ed70de0c4fb5bfde7d88d38d732
